Bug 538182 – pango_cairo_context_update_layout is not noop after
authorBehdad Esfahbod <behdad@gnome.org>
Mon, 16 Jun 2008 18:53:17 +0000 (18:53 +0000)
committerBehdad Esfahbod <behdad@src.gnome.org>
Mon, 16 Jun 2008 18:53:17 +0000 (18:53 +0000)
2008-06-16  Behdad Esfahbod  <behdad@gnome.org>

        Bug 538182 – pango_cairo_context_update_layout is not noop after
        gtk_widget_create_pango_layout

        * gtk/gtksettings.c (settings_update_font_options): Make sure all
        font option fields are set to non-DEFAULT values.

svn path=/trunk/; revision=20406

ChangeLog
gtk/gtksettings.c

index e8fe493439c4834d51c271f53ad193d1ce12997f..d98fcc46ebb30c10e8f67dd3abe36a2d8e4f007d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-06-16  Behdad Esfahbod  <behdad@gnome.org>
+
+       Bug 538182 – pango_cairo_context_update_layout is not noop after
+       gtk_widget_create_pango_layout
+
+       * gtk/gtksettings.c (settings_update_font_options): Make sure all
+       font option fields are set to non-DEFAULT values.
+
 2008-06-16  Michael Natterer  <mitch@imendio.com>
 
        * gtk/gtkfontsel.c
index e0a6d72f98878c5be13571d4845bbce4a39e817c..a603fafc32a619907aefd1a4d25f637316cccd61 100644 (file)
@@ -1905,9 +1905,9 @@ settings_update_font_options (GtkSettings *settings)
 {
   gint hinting;
   gchar *hint_style_str;
-  cairo_hint_style_t hint_style = CAIRO_HINT_STYLE_DEFAULT;
+  cairo_hint_style_t hint_style = CAIRO_HINT_STYLE_NONE;
   gint antialias;
-  cairo_antialias_t antialias_mode = CAIRO_ANTIALIAS_DEFAULT;
+  cairo_antialias_t antialias_mode = CAIRO_ANTIALIAS_GRAY;
   gchar *rgba_str;
   cairo_subpixel_order_t subpixel_order = CAIRO_SUBPIXEL_ORDER_DEFAULT;
   cairo_font_options_t *options;
@@ -1920,6 +1920,8 @@ settings_update_font_options (GtkSettings *settings)
                NULL);
 
   options = cairo_font_options_create ();
+
+  cairo_font_options_set_hint_metrics (options, CAIRO_HINT_METRICS_ON);
   
   if (hinting >= 0 && !hinting)
     {